指標就在前方不遠處...
今日主題:二維陣列
接下來看一下常用的二維陣列,若有一個二維陣列如下:
int x[2][3] = {1,2,3,4,5,6};
此陣列共有6個元素(2列,3行),則此二維陣列每列啟始元素位址可表示為:
x[0], x[1] 或 x, x+1
請看程式碼:
#include <stdio.h>
#include <string.h>
main()
{
int x[2][3] = {1,2,3,4,5,6};
int i, j;
for(i = 0; i < 2; i++){
for (j = 0; j < 3; j++){
printf("&x[%d][%d] = %p\n", i, j, &x[i][j]);
}
}
for(i = 0; i < 2; i++){
printf("x[%d] = %p\n", i, x[i]);
}
for(i = 0; i < 2; i++){
printf("x+%d = %p\n", i, x+i);
}
}
結果如下:
&x[0][0] = 0x7fffcc7f51c0
&x[0][1] = 0x7fffcc7f51c4
&x[0][2] = 0x7fffcc7f51c8
&x[1][0] = 0x7fffcc7f51cc
&x[1][1] = 0x7fffcc7f51d0
&x[1][2] = 0x7fffcc7f51d4
x[0] = 0x7fffcc7f51c0
x[1] = 0x7fffcc7f51cc
x+0 = 0x7fffcc7f51c0
x+1 = 0x7fffcc7f51cc
吼,今天內容已經太多了,真是不可原諒...
ted99tw提到:
真是不可原諒..
一張辣妹都沒有...
int x[2][3] = {1,2,3,4,5,6};
你都沒把內容印出來,誰知有沒放進去呀??.....